package com.pond.pond.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pond.common.core.web.domain.BaseEntity;
import com.pond.pond.validation.ValidPondSeat;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDate;
import java.time.LocalTime;

/**
 * 钓位信息对象 pond_seat
 * 
 * @author ruoyi
 * @date 2025-06-09
 */
@Getter
@Setter
@ValidPondSeat
@TableName("appointment_time_segment")
public class AppointmentTimeSegment
{
    private Long id;                 // 时间段ID
    private Long appointmentId;      // 关联预约ID
    private Long seatId;             // 钓位ID
    /**
     * 预约状态：
     * 0 - 待签到
     * 1 - 已签到
     * 2 - 已取消
     * 3 - 已完成
     * 4 - 爽约（未签到过期）
     * 5 - 管理员确认签到
     */
    private Integer status;
    @TableField(exist = false)// 状态
    private String seatCode;           // 钓位编号
    private LocalDate appointmentDate;  // 预约日期
    private LocalTime startTime;     // 开始时间
    private LocalTime endTime;       // 结束时间
}

